package projeto.administrativo.fase.cih;

import java.util.ArrayList;
import java.util.List;

import nucleo.comuns.visao.NucleoTab;
import plataforma.base.cdp.ExcecaoRegraNegocio;
import plataforma.crudestatico.cih.FormularioDadosCRUDEstatico;
import projeto.administrativo.fase.cdp.KFase;



public class FormDadosKFase extends
		FormularioDadosCRUDEstatico<KFase> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3825624799729224189L;
	AbaKFase abaKFase;

	@Override
	protected List<NucleoTab> definirTabs() {

		List<NucleoTab> listaTabs = new ArrayList<NucleoTab>();
		abaKFase = new AbaKFase();

		listaTabs.add(abaKFase);

		return listaTabs;
	}

	@Override
	protected void preencherDadosObjeto(KFase objeto) {

		objeto.setDescricao(abaKFase.getCampoDescricao().getValue());

	}

	@Override
	protected void preencherDadosTela(KFase objeto)
			throws ExcecaoRegraNegocio {
		
		
		abaKFase.getCampoDescricao()
				.setValue(objeto.getDescricao());
		abaKFase.campoDescricao.setFocus(true);
		abaKFase.campoDescricao.focus();

	}
	
	@Override
	protected void configurarConstraints() {
		abaKFase.campoDescricao.setConstraint("no empty");		
	}

	@Override
	public boolean isValid() {
		return abaKFase.isValid();
	}
}
